﻿using Model = Database.Models;
using QuanLyThongTinCoSo.BaseForm;
using QuanLyThongTinCoSo.Biz;
using QuanLyThongTinCoSo.Common;

namespace QuanLyThongTinCoSo.Forms.ThanhPhanKinhTe
{
    public partial class frmThanhPhanKinhTeDetail : frmDetail
    {
        public frmThanhPhanKinhTeDetail()
        {
            InitializeComponent();
            Text = "Thêm mới Thành phần kinh tế";
        }

        public frmThanhPhanKinhTeDetail(int id)
        {
            InitializeComponent();
            Text = "Sửa Thành phần kinh tế";
            _fromtype = Constant.TypeForm.Edit;
            _id = id;

            var biz = new ThanhPhanKinhTeBiz();
            var model = biz.GetItemById(id) as Model.ThanhPhanKinhTeCoSo;
            if (model == null) return;

            txtTen.Text = model.Ten;
            txtMa.Text = model.Ma;
        }

        #region Validation

        protected override bool Validation()
        {
            bool flag = true;

            errorProvider.Dispose();

            if (string.IsNullOrEmpty(txtMa.Text))
            {
                errorProvider.SetError(txtMa, "Bạn chưa nhập mã thành phần kinh tế. Xin vui lòng kiểm tra lại");
                flag = false;
            }

            if (string.IsNullOrEmpty(txtTen.Text))
            {
                errorProvider.SetError(txtTen, "Bạn chưa nhập tên thành phần kinh tế. Xin vui lòng kiểm tra lại");
                flag = false;
            }
            
            return flag;
        }

        #endregion

        #region Insert

        protected override void Insert()
        {
            var biz = new ThanhPhanKinhTeBiz();

            var model = new Model.ThanhPhanKinhTeCoSo
                            {
                                Ma = txtMa.Text.Trim(),
                                Ten = txtTen.Text.Trim()
                            };
            biz.Insert(model);
        }

        #endregion

        #region Edit

        protected override void Edit()
        {
            var biz = new ThanhPhanKinhTeBiz();
            var item = biz.GetItemById(_id) as Model.ThanhPhanKinhTeCoSo;
            if (item != null)
            {
                item.Ma = txtMa.Text.Trim();
                item.Ten = txtTen.Text.Trim();
                biz.Update(item);
            }
        }

        #endregion
    }
}